스터디 소개
Chapters
Chapter 01. 리팩터링 첫 번째 예시
Chapter 02. 리팩터링 원칙
Chapter 03. 코드에서 나는 악취
Chapter 04. 테스트 구축하기
4-1. 개요
4-2. 예시
Chapter 06. 기본적인 리팩터링
6-1. 함수 추출하기
6-2. 함수 인라인하기
6-3. 변수 추출하기
6-4. 변수 인라인하기
6-5. 함수 선언 바꾸기
6-6. 변수 캡슐화하기
6-7. 변수 이름 바꾸기
6-8. 매개변수 객체 만들기
6-9. 여러 함수를 클래스로 묶기
6-10. 여러 함수를 변환 함수로 묶기
6-11. 단계 쪼개기
Chapter 07. 캡슐화
7-1. 레코드 캡슐화하기
7-2. 컬렉션 캡슐화하기
7-3. 기본형을 객체로 바꾸기
7-4. 임시 변수를 질의 함수로 바꾸기
7-5. 클래스 추출하기
7-6. 클래스 인라인하기
7-7. 위임 숨기기
7-8. 중개자 제거하기
7-9. 알고리즘 교체하기
논의사항
Chapter 08. 기능 이동
8-1. 함수 옮기기
8-2. 필드 옮기기
8-3. 문장(Statements)을 함수로 옮기기
8-4. 문장을 호출한 곳으로 옮기기
8-5. 인라인 코드를 함수 호출로 바꾸기
8-6. 문장 슬라이드하기
8-7. 반복문 쪼개기
8-8. 반복문을 파이프라인으로 바꾸기
8-9. 죽은 코드 제거하기
논의사항
Chapter 09. 데이터 조직화
9-1. 변수 쪼개기
9-2. 필드 이름 바꾸기
9-3. 파생 변수를 질의 함수로 바꾸기
9-4. 참조를 값으로 바꾸기
9-5. 값을 참조로 바꾸기
9-6. 매직 리터럴 바꾸기
Chapter 10. 조건부 로직 간소화
10-1. 조건문 분해하기
10-2. 조건식 통합하기
10-3. 중첩 조건문을 보호 구문으로 바꾸기
10-4. 조건부 로직을 다형성으로 바꾸기
10-5. 특이 케이스 추가하기
10-6. 어서션 추가하기
10-7. 제어 플래그를 탈출문으로 바꾸기
GitBook에 게시
6-4. 변수 인라인하기
4. 변수 인라인하기
변수 추출하기(6.3)과 반대
변수명이 원래 표현식과 다를바 없을 때
절차
인라인할 표현식에 사이드이펙트가 없는지 확인
상수인지 확인하고 상수로 수정 후 테스트
변수에 값이 단 한번만 대입되는지 확인
변수를 표현식으로 교체
예시 코드
😞 Before
const
isEnd = next >
-1
;
return
isEnd;
😃 After
return
next >
-1
;
results matching "
"
No results matching "
"